#ifndef _FRM_PAGING_H
#define _FRM_PAGING_H

#include "Ogre.h"

//CEGUI
#include <CEGUI/CEGUI.h>
#include "OgreCEGUIRenderer.h"
#include "OgreCEGUIResourceProvider.h"

using namespace Ogre;
//using namespace CEGUI;

class frmPaging
{
private:

public:
	frmPaging();
	~frmPaging();
	
	void subscribeEvents();
	void setup();
	
	void populateTreeList();
	void populateGrassList();

	void populatePagedTreesList();
	void populatePagedGrassList();
	
	void addTrees();
	void addGrass();

	void populateTreePageInfo(std::string name);
	void populateGrassPageInfo(std::string name);

	//////////////////////////////////////////////////////////////////////////////////////////////////////
	//Loader GUI Events
	//////////////////////////////////////////////////////////////////////////////////////////////////////
	bool evtPagingClose_click(const CEGUI::EventArgs& e);

	bool evtPaginglstTrees_click(const CEGUI::EventArgs& e);
	bool evtPaginglstPagedTrees_click(const CEGUI::EventArgs& e);

	bool evtPagingAddTree_click(const CEGUI::EventArgs& e);
	bool evtPagingRandomizeTrees_click(const CEGUI::EventArgs& e);
	bool evtPagingRemoveTrees_click(const CEGUI::EventArgs& e);

	bool evtPaginglstGrass_click(const CEGUI::EventArgs& e);
	bool evtPaginglstPagedGrass_click(const CEGUI::EventArgs& e);

	bool evtPagingAddGrass_click(const CEGUI::EventArgs& e);
	bool evtPagingRandomizeGrass_click(const CEGUI::EventArgs& e);
	bool evtPagingRemoveGrass_click(const CEGUI::EventArgs& e);

	bool evtPagingGrassFadeTechnique_change(const CEGUI::EventArgs& e);
	bool evtPagingGrassRenderTechnique_change(const CEGUI::EventArgs& e);

	bool evtPagingBrushSize_change(const CEGUI::EventArgs& e);

};

#endif